#!/bin/bash

# 设置要删除的目录路径
directories=(
  "/root/logs/csp"
  "/data/service/target/log"
  "/data/backup"
)
log_directory="/data/logs/timer/$(date +%Y%m%d)"
log_file="delete_log.log"
mkdir -p $log_directory
touch $log_directory/$log_file

# 计算2周前的时间戳
timestamp=$(date -d '2 weeks ago' +%s)

for directory in "${directories[@]}"; do
  echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") 正在处理目录: $directory" >> $log_directory/$log_file 
  # 遍历目录下的文件
  for file in "$directory"/*; do
    # 检查文件是否是普通文件并且最后修改时间早于2周前
    if [ -f "$file" ] && [ $(stat -c %Y "$file") -lt "$timestamp" ]; then
      # 删除文件
      rm "$file"
      echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") 已删除文件: $file" >> $log_directory/$log_file
    fi
  done
done



echo 3 > /proc/sys/vm/drop_caches
#生产模板进程清理
ps -ef | grep chrome-linux | grep -v grep | cut -c 6-15 | xargs kill -s 9
